package com.zhou3;

import org.openqa.selenium.Proxy;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class Demo {
    // 代理隧道验证信息
    final static String ProxyUser = "16KASDA";
    final static String ProxyPass = "1231321";

    // 代理服务器
    final static String ProxyHost = "t.16yun.cn";
    final static Integer ProxyPort = 31111;

    // 设置IP切换头
    final static String ProxyHeadKey = "Proxy-Tunnel";

    // public static String getUrlProxyContent(String url) {
    // Authenticator.setDefault(new Authenticator() {
    // public PasswordAuthentication getPasswordAuthentication() {
    // return new PasswordAuthentication(ProxyUser, ProxyPass
    // .toCharArray());
    // }
    // });
    // // 设置Proxy-Tunnel
    // Random random = new Random();
    // int tunnel = random.nextInt(10000);
    // String ProxyHeadVal = tunnel + "";
    //
    // Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(
    // ProxyHost, ProxyPort));
    //
    // try {
    // // 处理异常、其他参数
    // Document doc = Jsoup.connect(url).timeout(3000)
    // .header(ProxyHeadKey, ProxyHeadVal).proxy(proxy).get();
    //
    // if (doc != null) {
    // System.out.println(doc.body().html());
    // }
    // } catch (IOException e) {
    // e.printStackTrace();
    // }
    //
    // return null;
    // }

    public static void main(String[] args) throws Exception {
        // // 要访问的目标页面
        // String targetUrl = "http://httpbin.org/ip";
        //
        // getUrlProxyContent(targetUrl);

        String proxyIpAndPort = "210.5.149.43:8090";
//		DesiredCapabilities cap = new DesiredCapabilities();
//		Proxy proxy = new Proxy();
//		proxy.setHttpProxy(proxyIpAndPort).setFtpProxy(proxyIpAndPort)
//				.setSslProxy(proxyIpAndPort);
//		cap.setCapability(CapabilityType.ForSeleniumServer.AVOIDING_PROXY, true);
//		cap.setCapability(
//				CapabilityType.ForSeleniumServer.ONLY_PROXYING_SELENIUM_TRAFFIC,
//				true);
//		System.setProperty("http.nonProxyHosts", "localhost");
//		cap.setCapability(CapabilityType.PROXY, proxy);

        Proxy proxy = new Proxy();
        proxy.setHttpProxy(proxyIpAndPort).setFtpProxy(proxyIpAndPort).setSslProxy(proxyIpAndPort);

        ChromeOptions options = new ChromeOptions();
        options.addArguments("--start-maximized");
//        options.setProxy(proxy);

        WebDriver webDriver = new ChromeDriver(options);
        webDriver.get("http://www.baidu.com");
//		webDriver.quit();
    }
}
